import pyautogui
import time
 
pyautogui.click(2381, 27)  # 鼠标点击(2381,27)坐标位置，（将pycharm最小化）
 
 
def click_image(image_path, confidence=0.9):
    try:
        # 尝试在屏幕上定位指定的图像
        image_location = pyautogui.locateOnScreen(image_path, confidence=confidence)
        # 如果找到了图像位置
        if image_location:
            # 点击图像所在位置
            pyautogui.click(image_location)
            return True
        else:
            # 如果未找到图像，则返回 False
            return False
    except pyautogui.ImageNotFoundException:
        # 如果图像未找到，则捕获 ImageNotFoundException 异常并返回 False
        return False
 
 
def click_images_in_sequence(image_names_list):
    for image_names in image_names_list:
        for image_name in image_names:
            time.sleep(0.6)  # 进行0.6秒的延时
            click_image(f"E:\\picture\\{image_name}.png")
        click_image("E:\\picture\\tj.png")
        if not click_image("E:\\picture\\hdcw.png"):
            break
 
 
image_names_list = [['A', 'B', 'C', 'D'], ['A', 'B', 'C'], ['A', 'B'], ['A', 'C'], ['A', 'D'], ['B', 'C', 'D']
    , ['B', 'C'], ['B', 'D'], ['C', 'D']]
time.sleep(1)  # 进行1秒的延时
while True:
    if click_image("E:\\picture\\z1.png"):
        # 在 z1.png 图片位置进行鼠标点击或其他操作
        pass
    elif click_image("E:\\picture\\dxt.png"):  # 当识别到多选题的字眼时
        click_images_in_sequence(image_names_list)
    elif click_image("E:\\picture\\A.png"):  # 识别到视频中跳出有A选项的选择题
        # 在 A.png 图片位置进行鼠标点击或其他操作
        time.sleep(1)  # 进行1秒的延时
        click_image("E:\\picture\\tj.png")  # 点击提交按钮
        if click_image("E:\\picture\\hdcw.png"):    # 判断是否有回答错误的图片出现
            for option in ['B', 'C', 'D']:    # 使用循环的方式对B、C、D选项进行提交，直到选出正确答案或是没有选项可以选。
                if not click_image(f"E:\\picture\\{option}.png"):
                    break
                time.sleep(1)  # 进行1秒的延时
                click_image("E:\\picture\\tj.png")
                if not click_image("E:\\picture\\hdcw.png"):
                    break
    elif click_image("E:\\picture\\z2.png"):    # 识别到任务点已完成的图片
        time.sleep(1)  # 进行1秒的延时
        pyautogui.scroll(-1000)  # 鼠标向下滚动1000个单位
        time.sleep(1)
        click_image(r"E:\\picture\\z3.png")    # 点击下一步
    elif click_image("E:\\picture\\bf.png"):  # 中途视频意外暂停时对播放按钮进行点击
        click_image("E:\\picture\\bf.png")
    elif click_image(r"E:\\picture\\zjjc.png"):    # 到章末的章节检测时停止，自己进行答题，没有就可以重头刷到尾。
        break
    else:
        continue